﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IPool.cs" company="">
//   
// </copyright>
// <summary>
//   The Pool interface.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace F5.BigIp.LocalTrafficManager.Interfaces
{
    using System.Collections.Generic;
    using System.ComponentModel;

    /// <summary>The Pool interface.</summary>
    public interface IPool : INotifyPropertyChanged
    {
        #region Public Properties

        /// <summary>Gets or sets the LoadBalancer.</summary>
        LoadBalancer LoadBalancer { get; set; }

        /// <summary>Gets or sets the members.</summary>
        IList<IPoolMember> Members { get; set; }

        /// <summary>Gets or sets the name.</summary>
        string Name { get; set; }

        /// <summary>Gets or sets the status.</summary>
        PoolStatus Status { get; set; }

        #endregion
    }
}